const express = require('express');
let app = express();
let mime = require('./mime.json');
const fs = require('fs');
const path = requrie('path');

/*
res常用参数
    1.send 是write和 end的封装，处理编码格式，如果是复杂数据类型会转成json数据
    2.res.json(); 帮你把复杂数据类型做json转换；
        谷歌浏览器安装格式json的插件，自动格式化json数据
        https://chrome.zzzmh.cn/#/extension 极简插件  安装 chrome插件工具
        格式化json的工具 json-handle 工具
        安装的时候 需要打开开发者模式
    3.res.status() 设置返还状态码
        类似 原生的 statusCode = 404；
    4.res.redirect(): 重定向
        状态码 301  永久重定向 302 临时重定向
        当浏览器 接收 状态码 302之后，会在返还头部查找一个叫 location的字段，然后再跳转到location这个字段的地址里去。
    5.res.sendFile();读取文件的函数，读取的路径需要一个绝对地址；
*/

app.get('/index',(req,res)=>{
    res.send('你好');
    res.send({name:'张三',age:20});
    res.json({myname:'hello',age:20});
    res.status(404);
    res.json(mime);
    res.status(302);
    // 在返还头部里写location地址，这个歌地址就是重定向的地址；
    res.setHeader('location','/users');
    res.send('index页面');
    res.redirect('/users'); //重定向一个地址（跳转到指定地址）
    let data = fs.readFileSync('./views/index.html');
    console.log(data.toString());
    res.send(data.toString());  // readFileSync需要转换数据

    // 直接加载文件，方式一：直接给一个绝对地址
    res.sendFile(path.join(__dirname,"./views/index.html"));
    // 方式二：设置文件的根目录
    res.sendFile('./views/index.html',{
        root:__dirname
    })
})

app.get('/users',(req,res)=>{
    // res.send("<h1>我是用户页面</h1>");
    res.sendFile(path.join(__dirname))
})